package com.xique.park.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xique.park.bean.domain.VerifyRecords;

import java.util.Date;
import java.util.List;

/**
 * IVerifyRecordsService
 *
 * @author xique
 */
public interface IVerifyRecordsService extends IService<VerifyRecords> {

    /**
     * 根据用户类型获取某段时间内的通行次数
     *
     * @param parkId   车场id
     * @param starDate 开始时间
     * @param endDate  结束时间
     * @return 通行次数
     */
    VerifyRecords getCurrent(Long parkId, Date starDate, Date endDate);

    /**
     * 根据用户类型统计通行次数 - 按月统计
     *
     * @param year       年
     * @param startMonth 开始月份
     * @param endMonth   结束月份
     * @param parkId     车场ID
     * @return 结果
     */
    List<VerifyRecords> selectCountByMonth(Integer year, Integer startMonth, Integer endMonth, Long parkId);

}
